Instrument system interaction tracking

ABSTRACT

Techniques for providing webpages based on tracking consumer device interactions are discussed herein.

CROSS-REFERENCE TO RELATED APPLICATIONS

The present application is a continuation of U.S. application Ser. No.17/364,799, titled PROMOTIONAL SYSTEM INTERACTION TRACKING,” filed Jun.30, 2021, which is a continuation of U.S. application Ser. No.14/788,474, titled “PROMOTIONAL SYSTEM INTERACTION TRACKING,” filed Jun.30, 2015, the contents of which are incorporated herein by reference intheir entirety.

FIELD

Embodiments of the invention relate, generally, to techniques forgenerating promotional webpages based on consumer device interactions.

BACKGROUND

Promotional systems provide promotions associated with merchants toconsumer devices through various electronic communication channels suchas webpages. The effectiveness of promotional offers can depend onfactors such as the features and arrangement of webpage components, orwidgets. In this regard and others as discussed herein, areas forimproving current techniques have been identified.

BRIEF SUMMARY

Through applied effort, ingenuity, and innovation, solutions to improvesuch systems have been realized and are described herein. Variousembodiments of the present invention are directed to improvedapparatuses, methods, and computer readable media for programmaticallygenerating promotional webpages based on consumer device interactions.

Some embodiments may include a system, with one or more serversconfigured to: establish a wireless connection with a consumer devicevia a network; receive a request for access to a promotion webpage formthe consumer device, wherein the request includes a consumer devicecookie and the promotion webpage includes an indication of a promotion;in response to receiving the request for access to the promotionwebpage, generate the promotion webpage including widgets; generateclickstream data based on tracking widget views of the widgets withinthe promotion webpage; associate the clickstream data with the consumerdevice cookie; generate aggregate clickstream data based on combiningthe clickstream data associated with consumer device cookie withclickstream data associated with one or more other consumer devicecookies; and generate widget analytic data based on the aggregatedclickstream data; and receive a second request for access to a secondpromotion webpage; and in response to receiving the second request,generate the second promotion webpage based on the widget analytic data.

In some embodiments, the one or more servers configured to generate theclickstream data based on tracking widget views of the widgets mayinclude the one or more servers being configured to: tag the widgetswithin the promotion webpage; send instructions that configure theconsumer device to monitor the scrolling of the promotion webpage anddetermine widgets as being viewed when the widgets are presented on adisplay of the consumer device; and receive second clickstream data fromthe consumer device indicating viewed widgets.

In some embodiments, the one or more servers configured to generate theclickstream data based on tracking widget views of the widgets mayinclude the one or more servers being configured to: associate thewidgets with scrolling depths the promotion webpage; send instructionsthat configure the consumer device to monitor the scrolling of thepromotion webpage and determine widgets as being viewed when the widgetsare presented on the screen of the consumer device; and receive secondclickstream data from the consumer device indicating scrolling behaviorwithin the promotion webpage.

In some embodiments, the one or more servers may be further configuredto: determine a traffic source associated with the request for access tothe promotion webpage; associate the clickstream data with the trafficsource; and generate the widget analytic data based on the trafficsource associated with the clickstream data.

In some embodiments, the promotion webpage may include a buy buttonconfigured to initiate purchase of the promotion. The one or moreservers may be further configured to, in response to receiving consumerdevice input indicating selection of the buy button, associate thepromotion with the consumer device cookie.

In some embodiments, the one or more servers may be further configuredto, in response to receiving consumer device input indicating selectionof the buy button: generate a checkout webpage including second widgets;generate second clickstream data based on tracking widget views of thesecond widgets within the checkout webpage; and associate the secondclickstream data with the consumer device cookie; generate secondaggregate clickstream data based on combining the aggregate clickstreamdata with the second clickstream data and second clickstream dataassociated with the one or more other consumer device cookies; andgenerate second widget analytic data based on the second aggregatedclickstream data.

In some embodiments, the checkout webpage may include a checkout button;and the one or more servers may be further configured to, in response toreceiving consumer device input indicating selection of the checkoutbutton, facilitate purchase of one or more promotions associated withthe consumer device cookie.

In some embodiments, the consumer device cookie may include at least oneof a consumer identifier or a session identifier. The one or moreservers configured to associate the clickstream data with the consumerdevice cookie may include the one or more servers being configured toassociate the clickstream data with the at least one of the consumeridentifier or a session identifier.

In some embodiments, the one or more servers configured to generate thewidget analytic data based on the aggregated clickstream data mayinclude the one or more servers being configured to determine viewershipper widget.

In some embodiments, the one or more servers configured to generate thewidget analytic data based on the aggregated clickstream data mayinclude the one or more servers being configured to determine widgetviewership for different traffic sources.

In some embodiments, the one or more servers configured to generate thewidget analytic data based on the aggregated clickstream data mayinclude the one or more servers being configured to determine widgetviewership for different consumer segments.

In some embodiments, the one or more servers configured to generate thewidget analytic data based on the aggregated clickstream data mayinclude the one or more servers being configured to determine widgetviewership for purchasers and non-purchasers of the promotion.

In some embodiments, the one or more servers are further configured to:determine purchase funnel webpages including the promotion webpage and acheckout webpage, the purchase funnel webpage including widget slots;determine a priority of the widget slots across the purchase funnelwebpages; determine a widget ranking of the widgets based on the widgetanalytic data; and populate the widget slots based on the widgetranking.

In some embodiments, the one or more servers may be further configuredto: generate the consumer device cookie; and provide the consumer devicecookie to the consumer device via the network.

Some embodiments may include method, comprising, by one or more servers:establishing a wireless connection with a consumer device via a network;receiving a request for access to a promotion webpage form the consumerdevice, wherein the request includes a consumer device cookie and thepromotion webpage includes an indication of a promotion; in response toreceiving the request for access to the promotion webpage, generatingthe promotion webpage including widgets; generating clickstream databased on tracking widget views of the widgets within the promotionwebpage; associating the clickstream data with the consumer devicecookie; generating aggregate clickstream data based on combining theclickstream data associated with consumer device cookie with clickstreamdata associated with one or more other consumer device cookies; andgenerating widget analytic data based on the aggregated clickstreamdata; and receiving a second request for access to a second promotionwebpage; and in response to receiving the second request, generating thesecond promotion webpage based on the widget analytic data.

In some embodiments, generating the clickstream data based on trackingwidget views of the widgets may include: tagging the widgets within thepromotion webpage; sending instructions that configure the consumerdevice to monitor the scrolling of the promotion webpage and determinewidgets as being viewed when the widgets are presented on a display ofthe consumer device; and receiving second clickstream data from theconsumer device indicating viewed widgets.

In some embodiments, generating the clickstream data based on trackingwidget views of the widgets may include: associating the widgets withscrolling depths the promotion webpage; sending instructions thatconfigure the consumer device to monitor the scrolling of the promotionwebpage and determine widgets as being viewed when the widgets arepresented on the screen of the consumer device; and receiving secondclickstream data from the consumer device indicating scrolling behaviorwithin the promotion webpage.

In some embodiments, the method may further include, by the one or moreservers: determining a traffic source associated with the request foraccess to the promotion webpage; associating the clickstream data withthe traffic source; and generating the widget analytic data based on thetraffic source associated with the clickstream data.

In some embodiments, the promotion webpage may include a buy buttonconfigured to initiate purchase of the promotion. The method may furtherinclude, in response to receiving consumer device input indicatingselection of the buy button, associating the promotion with the consumerdevice cookie.

In some embodiments, the method may further include, by the one or moreservers and in response to receiving consumer device input indicatingselection of the buy button: generating a checkout webpage includingsecond widgets; generating second clickstream data based on trackingwidget views of the second widgets within the checkout webpage; andassociating the second clickstream data with the consumer device cookie;generating second aggregate clickstream data based on combining theaggregate clickstream data with the second clickstream data and secondclickstream data associated with the one or more other consumer devicecookies; and generating second widget analytic data based on the secondaggregated clickstream data.

In some embodiments, the checkout webpage may include a checkout button.The method further may further include, by the one or more servers andin response to receiving consumer device input indicating selection ofthe checkout button, facilitating purchase of one or more promotionsassociated with the consumer device cookie.

In some embodiments, the consumer device cookie may include at least oneof a consumer identifier or a session identifier; and associating theclickstream data with the consumer device cookie includes associatingthe clickstream data with the at least one of the consumer identifier ora session identifier.

In some embodiments, generating the widget analytic data based on theaggregated clickstream data may include determining viewership perwidget.

In some embodiments, generating the widget analytic data based on theaggregated clickstream data may include determining widget viewershipfor different traffic sources.

In some embodiments, generating the widget analytic data based on theaggregated clickstream data may include determining widget viewershipfor different consumer segments.

In some embodiments, generating the widget analytic data based on theaggregated clickstream data may include determining widget viewershipfor purchasers and non-purchasers of the promotion.

In some embodiments, the method may further include, by the one or moreservers: determining purchase funnel webpages including the promotionwebpage and a checkout webpage, the purchase funnel webpage includingwidget slots; determining a priority of the widget slots across thepurchase funnel webpages determining a widget ranking of the widgetsbased on the widget analytic data; and populating the widget slots basedon the widget ranking.

In some embodiments, the method may further include, by the one or moreservers: generating the consumer device cookie; and providing theconsumer device cookie to the consumer device via the network.

Some embodiments may include methods, while other embodiments mayinclude circuitry and/or media configured to implement the methodsand/or other functionality discussed herein. For example, one or moreprocessors, and/or other machine components may be configured toimplement the functionality discussed herein based on instructionsand/or other data stored in memory and/or other non-transitory computerreadable media.

These characteristics as well as additional features, functions, anddetails of various embodiments are described below. Similarly,corresponding and additional embodiments are also described below.

BRIEF DESCRIPTION OF THE DRAWINGS

Having thus described some embodiments in general terms, reference willnow be made to the accompanying drawings, which are not necessarilydrawn to scale, and wherein:

FIG. 1 shows an example of a system in accordance with some embodiments;

FIG. 2 shows a schematic block diagram of example circuitry inaccordance with some embodiments;

FIG. 3 shows a flow chart of an example of a method for generatingwidget analytic data in accordance with some embodiments;

FIG. 4 shows a flow chart of an example of a method for generatingwebpages in accordance with some embodiments;

FIGS. 5, 6, 7 show examples of consumer interfaces in accordance withsome embodiments; and

FIGS. 8, 9, 10, 11 show examples of widget analytic data in accordancewith some embodiments.

DETAILED DESCRIPTION

Some embodiments of the present invention will now be described morefully hereinafter with reference to the accompanying drawings, in whichsome, but not all embodiments of the invention are shown. Indeed, theinvention may be embodied in many different forms and should not beconstrued as limited to the embodiments set forth herein; rather, theseembodiments are provided so that this disclosure will satisfy applicablelegal requirements. Like numbers refer to like elements throughout.

As used herein, the terms “data,” “content,” “information,” and similarterms may be used interchangeably to refer to data capable of beingtransmitted, received, and/or stored in accordance with embodiments ofthe present invention. Thus, use of any such terms should not be takento limit the spirit and scope of embodiments of the present invention.Further, where a computing device is described herein to receive datafrom another computing device, it will be appreciated that the data maybe received directly from the another computing device or may bereceived indirectly via one or more intermediary computing devices, suchas, for example, one or more servers, relays, routers, network accesspoints, base stations, hosts, and/or the like, sometimes referred toherein as a “network.” Similarly, where a computing device is describedherein to send data to another computing device, it will be appreciatedthat the data may be sent directly to the another computing device ormay be sent indirectly via one or more intermediary computing devices,such as, for example, one or more servers, relays, routers, networkaccess points, base stations, hosts, and/or the like.

As used herein, the term “promotion and marketing service” or “promotionservice” may include a service that is accessible via one or morecomputing devices and that is operable to provide promotion and/ormarketing services on behalf of one or more providers that are offeringone or more instruments that are redeemable for goods, services,experiences and/or the like. The promotion and marketing service may beprovided by a promotion and marketing system. In some examples, thepromotion and marketing service may take the form of a redemptionauthority, a payment processor, a rewards provider, an entity in afinancial network, a promoter, an agent and/or the like. As such, theservice is, in some example embodiments, configured to present one ormore promotions via one or more impressions, accept payments forpromotions from consumers, issue instruments upon acceptance of anoffer, participate in redemption, generate rewards, provide a point ofsale device or service, issue payments to providers and/or or otherwiseparticipate in the exchange of goods, services or experiences forcurrency, value and/or the like. The service is also, in some exampleembodiments, configured to offer merchant services such as promotionbuilding (e.g., assisting merchants with selecting parameters for newlycreated promotions), promotion counseling (e.g., offering information tomerchants to assist with using promotions as marketing), promotionanalytics (e.g., offering information to merchants to provide data andanalysis regarding the costs and return-on-investment associated withoffering promotions), and the like.

As used herein, the terms “provider” and “merchant” may be usedinterchangeably and may include, but are not limited to, a businessowner, consigner, shopkeeper, tradesperson, vendor, operator,entrepreneur, agent, dealer, organization or the like that is in thebusiness of a providing a good, service or experience to a consumer,facilitating the provision of a good, service or experience to aconsumer and/or otherwise operating in the stream of commerce. The“provider” or “merchant” need not actually market a product or servicevia the promotion and marketing service, as some merchants or providersmay utilize the promotion and marketing service only for the purpose ofgathering marketing information, demographic information, or the like.

As used herein, the term “consumer” should be understood to refer to arecipient of goods, services, promotions, media, or the like provided bythe promotion and marketing service and/or a merchant. Consumers mayinclude, without limitation, individuals, groups of individuals,corporations, other merchants, and the like.

As used herein, the term “promotion” may include, but is not limited to,any type of offered, presented or otherwise indicated reward, discount,coupon, credit, deal, incentive, discount, media or the like that isindicative of a promotional value or the like that upon purchase oracceptance results in the issuance of an instrument that may be usedtoward at least a portion of the purchase of particular goods, servicesand/or experiences defined by the promotion. The parameters of apromotion may be defined by promotion data. In some embodiments, thepromotion data may define one or more redemption locations for apromotion, such as a merchant shop, restaurant, retail shop, etc.

Promotions may have different values in different contexts. For example,a promotion may have a first value associated with the cost paid by aconsumer, known as an “accepted value.” When redeemed, the promotion maybe used to purchase a “promotional value” representing the retail priceof the goods. The promotion may also have a “residual value,” reflectingthe remaining value of the promotion after expiration. Althoughconsumers may be primarily focused on the accepted and promotional valueof the promotion, a promotion may also have additional associatedvalues. For example, a “cost value” may represent the cost to themerchant to offer the promotion via the promotion and marketing service,where the promotion and marketing service receives the cost value foreach promotion sold to a consumer. The promotion may also include a“return on investment” value, representing a quantified expected returnon investment to the merchant for each promotion sold.

For example, consider a promotion offered by the promotion and marketingservice for a $50 meal promotion for $25 at a particular restaurant. Inthis example, $25 would be the accepted value charged to the consumer.The consumer would then be able to redeem the promotion at therestaurant for $50 applied toward their meal check. This $50 would bethe promotional value of the promotion. If the consumer did not use thepromotion before expiration, the consumer might be able to obtain arefund of $22.50, representing a 10% fee to recoup transaction costs forthe merchant and/or promotion and marketing service. This $22.50 wouldbe the residual value of the promotion. If the promotion and marketingservice charged the merchant $3.00 to offer the promotion, the $3.00 feewould be the “cost value.” The “return on investment” value of thepromotion might be dynamically calculated by the promotion and marketingservice based on the expected repeat business generated by the marketingof the promotion, the particular location, the demographics of theconsumer, and the like. For example, the return on investment valuemight be $10.00, reflecting the long term additional profit expected bythe merchant as a result of bringing in a new customer through use of apromotion.

Promotions may be provided to consumers and redeemed via the use of an“instrument.” Instruments may represent and embody the terms of thepromotion from which the instrument resulted. For example, instrumentsmay include, but are not limited to, any type of physical token (e.g.,magnetic strip cards or printed barcodes), virtual account balance(e.g., a promotion being associated with a particular user account on amerchant website), secret code (e.g., a character string that can beentered on a merchant website or point-of-sale), tender, electroniccertificate, medium of exchange, voucher, or the like which may be usedin a transaction for at least a portion of the purchase, acquisition,procurement, consumption or the like of goods, services and/orexperiences as defined by the terms of the promotion.

In some examples, the instrument may take the form of tender that has agiven value that is exchangeable for goods, services and/or experiencesand/or a reduction in a purchase price of a particular good, service orexperience. In some examples, the instrument may have multiple values,such as accepted value, a promotional value and/or a residual value. Forexample, using the aforementioned restaurant as the example provider, anelectronic indication in a mobile application that shows $50 of value tobe used as payment for a meal check at the restaurant. In some examples,the accepted value of the instrument is defined by the value exchangedfor the instrument. In some examples, the promotional value is definedby the promotion from which the instrument resulted and is the value ofthe instrument beyond the accepted value. In some examples, the residualvalue is the value after redemption, the value after the expiry or otherviolation of a redemption parameter, the return or exchange value of theinstrument and/or the like.

As used herein, the term “redemption” refers to the use, exchange orother presentation of an instrument for at least a portion of a good,service or experience as defined by the instrument and its relatedpromotion. In some examples, redemption includes the verification ofvalidity of the instrument. In other example embodiments, redemption mayinclude an indication that a particular instrument has been redeemed andthus no longer retains an actual, promotional and/or residual value(e.g., full redemption). In other example embodiments, redemption mayinclude the redemption of at least a portion of its actual, promotionaland/or residual value (e.g., partial redemption). An example ofredemption, using the aforementioned restaurant as the example provider,is the exchange of the $50 instrument and $50 to settle a $100 mealcheck.

As used herein, the term “impression” refers to a metric for measuringhow frequently consumers are provided with marketing information relatedto a particular good, service, or promotion. Impressions may be measuredin various different manners, including, but not limited to, measuringthe frequency with which content is served to a consumer (e.g., thenumber of times images, websites, or the like are requested byconsumers), measuring the frequency with which electronic marketingcommunications including particular content are sent to consumers (e.g.,a number of e-mails sent to consumers or number of e-mails includingparticular promotion content), measuring the frequency with whichelectronic marketing communications are received by consumers (e.g., anumber of times a particular e-mail is read), or the like. Impressionsmay be provided through various forms of media, including but notlimited to communications, displays, or other perceived indications,such as e-mails, text messages, application alerts, mobile applications,other type of electronic interface or distribution channel and/or thelike, of one or more promotions.

As used herein, the term “electronic marketing information” refers tovarious electronic data and signals that may be interpreted by apromotion and marketing service to provide improved electronic marketingcommunications. Electronic marketing information may include, withoutlimitation, clickstream data (defined below), transaction data (definedbelow), (e.g., consumer device) location data (defined below),communication channel data (defined below), discretionary data (definedbelow), or any other data stored by or received by the promotion andmarketing service for use in providing electronic communications toconsumers.

As used herein, the term “clickstream data” refers to electronicinformation indicating content viewed, accessed, edited, or retrieved byconsumers. This information may be electronically processed and analyzedby a promotion and marketing service to improve the quality ofelectronic marketing and commerce transactions offered by, through, andin conjunction with the promotion and marketing service. It should beunderstood that the term “clickstream” is not intended to be limited tomouse clicks. For example, the clickstream data may include variousother consumer interactions, including without limitation, mouse-overevents and durations, the amount of time spent by the consumer viewingparticular content, the rate at which impressions of particular contentresult in sales associated with that content, demographic or consumersegment information associated with each particular consumer, dataindicating other content accessed by the consumer (e.g., browser cookiedata), the time or date on which content was accessed, the frequency ofimpressions for particular content, associations between particularconsumers or consumer demographics and particular impressions, thetraffic source reference used to access the particular content, and/orthe like.

As used herein, the term “transaction data” refers to electronicinformation indicating that a transaction is occurring or has occurredvia either a merchant or the promotion and marketing service.Transaction data may also include information relating to thetransaction. For example, transaction data may include consumer paymentor billing information, consumer shipping information, items purchasedby the consumer, a merchant rewards account number associated with theconsumer, the type of shipping selected by the consumer for fulfillmentof the transaction, or the like.

As used herein, the term “location data” refers to electronicinformation indicating a particular location. Location data may beassociated with a consumer, a merchant, or any other entity capable ofinteraction with the promotion and marketing service. For example, insome embodiments location data is provided by a location services moduleof a consumer mobile device. In some embodiments, location data may beprovided by a merchant indicating the location of consumers within theirretail location. In some embodiments, location data may be provided bymerchants to indicate the current location of the merchant (e.g., a foodtruck or delivery service). It should be appreciated that location datamay be provided by various systems capable of determining locationinformation, including, but not limited to, global positioning servicereceivers, indoor navigation systems, cellular tower triangulationtechniques, video surveillance systems, and/or presence-based wirelessdetection (e.g., where the consumer device is detected upon entering acommunicable range of a detecting device, such as a beacon or merchantdevice located at a merchant shop/redemption location) such as personalarea networks (PAN) (e.g., using WiFi, Bluetooth, etc.), infrared orother visual sensors, and/or radio frequency identification (RFID)location systems.

As used herein, the term “communication channel data” refers toelectronic information relating to the particular device orcommunication channel upon which a merchant or consumer communicateswith the promotion and marketing service. In this regard, communicationchannel data may include the type of device used by the consumer ormerchant (e.g., smart phone, desktop computer, laptop, netbook, tabletcomputer), the Internet Protocol (IP) address of the device, theavailable bandwidth of a connection, login credentials used to accessthe channel (e.g., a user account and/or password for accessing thepromotion and marketing service), or any other data pertaining to thecommunication channel between the promotion and marketing service and anentity external to the promotion and marketing service.

As used herein, the term “discretionary data” refers to electronicinformation provided by a merchant or consumer explicitly to thepromotion and marketing service in support of improved interaction withthe promotion and marketing service. Upon registering with the promotionand marketing service or at any time thereafter, the consumer ormerchant may be invited to provide information that aids the promotionand marketing service in providing services that are targeted to theparticular needs of the consumer or merchant. For example, a consumermay indicate interests, hobbies, their age, gender, or location whencreating a new account. A merchant may indicate the type of goods orservices provided, their retail storefront location, contactinformation, hours of operation, or the like.

It should be appreciated that the term “discretionary data” is intendedto refer to information voluntarily and explicitly provided to thepromotion and marketing service, such as by completing a form or surveyon a website or application hosted by the promotion and marketingservice. However, is should be appreciated that the examples ofdiscretionary data provided above may also be determined implicitly orthrough review or analysis of other electronic marketing informationprovided to the promotion and marketing service. It should also beappreciated that the promotion and marketing service may also gateaccess to certain features or tools based on whether certaindiscretionary data has been provided. For example, the consumer may berequired to provide information relating to their interests or locationduring a registration process.

As used herein, the term “electronic marketing communication” refers toany electronically generated information content provided by thepromotion and marketing service to a consumer for the purpose ofmarketing a promotion, good, or service to the consumer. Electronicmarketing communications may include any email, short message service(SMS) text message, web page, application interface, or the likeelectronically generated for the purpose of attempting to sell or raiseawareness of a product, service, promotion, or merchant to the consumer.

It should be appreciated that the term “electronic marketingcommunication” implies and requires some portion of the content of thecommunication to be generated via an electronic process. For example, atelephone call made from an employee of the promotion and marketingservice to a consumer for the purpose of selling a product or servicewould not qualify as an electronic marketing communication, even if theidentity of the call recipient was selected by an electronic process andthe call was dialed electronically, as the content of the telephone callis not generated in an electronic manner. However, a so-called“robo-call” with content programmatically selected, generated, orrecorded via an electronic process and initiated by an electronic systemto notify a consumer of a particular product, service, or promotionwould qualify as an electronic marketing communication. Similarly, amanually drafted e-mail sent from an employee of the promotion andmarketing service to a consumer for the purpose of marketing a productwould not qualify as an electronic marketing communication. However, aprogrammatically generated email including marketing materialsprogrammatically selected based on electronic marketing informationassociated with the recipient would qualify as an electronic marketingcommunication.

System Architecture and Example Apparatus

Methods, apparatuses, and computer program products of the presentinvention may be embodied by any of a variety of devices. For example,the method, apparatus, and computer program product of an exampleembodiment may be embodied by a networked device, such as a server orother network entity, configured to communicate with one or moredevices, such as one or more client devices. Additionally oralternatively, the computing device may include fixed computing devices,such as a personal computer or a computer workstation. Still further,example embodiments may be embodied by any of a variety of mobileterminals, such as a portable digital assistant (PDA), mobile telephone,smartphone, laptop computer, tablet computer, or any combination of theaforementioned devices.

In this regard, FIG. 1 shows an example computing system within whichembodiments of the present invention may operate. Consumers andmerchants may access a promotion and marketing service from a promotionand marketing system 102 via a network 112 (e.g., the Internet, or thelike) using computer devices 108A through 108N and 110A through 110N,respectively (e.g., one or more consumer devices 108A-108N or one ormore merchant devices 110A-110N). Moreover, the promotion and marketingsystem 102 may comprise a server 104 and a database 106.

The server 104 may be embodied as a single computer or multiplecomputers. The server 104 may provide for receiving of electronic datafrom various sources, including but not necessarily limited to theconsumer devices 108A-108N and the merchant devices 110A-110N. Forexample, the server 104 may be operable to receive and processclickstream data provided by the consumer devices 108 and/or themerchant devices 110. The server 104 may also facilitate e-commercetransactions based on transaction information provided by the consumerdevices 108 and/or the merchant devices 110. The server 104 mayfacilitate the generation and providing of various electronic marketingcommunications based on the received electronic data (e.g., historicalpromotion data, electronic marketing data, clickstream data, widgetanalytic data, etc.). In some embodiments, the server 104 may beconfigured to generate electronic marketing communications includingpurchase funnel webpages configured to facilitate purchase of apromotion. For example, the funnel webpages may include at least apromotion webpage for selecting a promotion, and a checkout webpage forconfirming purchase of the promotion. Furthermore, the webpages may begenerated to include various widgets which provide variousfunctionalities. As discussed in greater detail below, consumer deviceinteraction with the widgets of the webpages may be recorded asclickstream data, and used to generate widget analytic data. In someembodiments, the server 104 may be further configured to generatewebpages based at least in part of the widget analytic data. Although asingle server 104 is shown, system 102 may include one or more servers104. In some embodiments, the one or more servers 104 may includepromotion service circuitry 210, as shown in FIG. 2 .

Returning to FIG. 1 , database 106 may be embodied as a data storagedevice such as a Network Attached Storage (NAS) device or devices, or asa separate database server or servers. The database 106 includesinformation accessed and stored by the server 104 to facilitate theoperations of the promotion and marketing system 102. For example, thedatabase 106 may include, without limitation, consumer device cookiesused to track consumer device sessions, collected clickstream data basedon consumer interactions with the webpages, user account credentials forsystem administrators, merchants, and consumers, promotion dataindicating the products and promotions offered by the promotion andmarketing service, analytic results, reports, financial data, and/or thelike.

The consumer devices 108A-108N may be any computing device as known inthe art and operated by a consumer. Electronic data received by theserver 104 from the consumer devices 108A-108N may be provided invarious forms and via various methods. For example, the consumer devices108A-108N may include wired or stationary devices such as desktopcomputers or workstations. Alternatively or additionally, the consumerdevices 108A-108N may include mobile devices, such as laptop computers,smartphones, netbooks, tablet computers, wearable devices (e.g.,electronic watches, wrist bands, glasses, etc.), and the like.

In embodiments where a consumer device 108 is a mobile device, such as asmart phone or tablet, the consumer device 108 may execute an “app” or“consumer application” to interact with the promotion and marketingsystem 102. Such apps are typically designed to execute on mobiledevices, such as tablets or smartphones. For example, an app may beprovided that executes on mobile device operating systems such as AppleInc.'s iOS®, Google Inc.'s Android®, or Microsoft Inc.'s Windows 8®.These platforms typically provide frameworks that allow apps tocommunicate with one another and with particular hardware and softwarecomponents of mobile devices. For example, the mobile operating systemsnamed above each provide frameworks for interacting with locationcircuitry, wired and wireless network interfaces, user contacts, andother applications in a manner that allows for improved interactionsbetween apps while also preserving the privacy and security ofconsumers. In some embodiments, a mobile operating system may alsoprovide for improved communication interfaces for interacting withexternal devices (e.g., home automation systems, indoor navigationsystems, and the like). Communication with hardware and software modulesexecuting outside of the app is typically provided via applicationprogramming interfaces (APIs) provided by the mobile device operatingsystem.

The promotion and marketing system 102 may leverage the applicationframework offered by the mobile operating system to allow consumers todesignate which information is provided to the app and which may then beprovided to the promotion and marketing system 102. In some embodiments,consumers may “opt in” to provide particular data to the promotion andmarketing system 102 in exchange for a benefit, such as improvedrelevancy of marketing communications offered to the user. In someembodiments, the consumer may be provided with privacy information andother terms and conditions related to the information provided to thepromotion and marketing system 102 during installation or use of theapp. Once the consumer provides access to a particular feature of themobile device, information derived from that feature may be provided tothe promotion and marketing system 102 to improve the quality of theconsumer's interactions with the promotion and marketing service.

For example, the consumer may indicate that they wish to providelocation information to the app from location services circuitryincluded in their mobile device. Providing this information to thepromotion and marketing system 102 may enable the promotion andmarketing system 102 to offer promotions to the consumer that arerelevant to the particular location of the consumer (e.g., by providingpromotions for merchants proximate to the consumer's current location).It should be appreciated that the various mobile device operatingsystems may provide the ability to regulate the information provided tothe app associated with the promotion and marketing system 102. Forexample, the consumer may decide at a later point to disable the abilityof the app to access the location services circuitry, thus limiting theaccess of the consumer's location information to the promotion andmarketing system 102.

Various other types of information may also be provided in conjunctionwith an app executing on the consumer's mobile device. For example, ifthe mobile device includes a social networking feature, the consumer mayenable the app to provide updates to the consumer's social network tonotify friends of a particularly interesting promotion. It should beappreciated that the use of mobile technology and associated appframeworks may provide for particularly unique and beneficial uses ofthe promotion and marketing service through leveraging the functionalityoffered by the various mobile operating systems.

Additionally or alternatively, the consumer device 108 may interactthrough the promotion and marketing system 102 via a web browser. As yetanother example, the consumer device 108 may include various hardware orfirmware designed to interface with the promotion and marketing system102 (e.g., where the consumer device 108 is a purpose-built deviceoffered for the primary purpose of communicating with the promotion andmarketing system 102, such as a store kiosk).

The merchant devices 110A-110N may be any computing device as known inthe art and operated by a merchant. For example, the merchant devices110A-110N may include a merchant point-of-sale, a merchant e-commerceserver, a merchant inventory system, or a computing device accessing aweb site designed to provide merchant access (e.g., by accessing a webpage via a browser using a set of merchant account credentials).Electronic data received by the promotion and marketing system 102 fromthe merchant devices 110A-110N may also be provided in various forms andvia various methods. For example, the merchant devices 110A-110N mayprovide real-time transaction and/or inventory information as purchasesare made from the merchant. In other embodiments, the merchant devices110A-110N may be employed to provide information to the promotion andmarketing system 102 to enable the promotion and marketing system 102 togenerate promotions or other marketing information to be provided toconsumers.

Example Apparatus[es] For Implementing Various Embodiments

The server 104, database 106, consumer device 108 or merchant device 110may be embodied by one or more computing systems or devices, such asapparatus 300 shown in FIG. 2 . As illustrated in FIG. 2 , the apparatus200 may include a processor 202, a memory 204, an input/output circuitry206, communications circuitry 208, and a promotion service circuitry210. The apparatus 200 may be configured to execute the operationsdescribed herein. Although these components 202-210 are described withrespect to functional limitations, it should be understood that theparticular implementations necessarily include the use of particularhardware. It should also be understood that certain of these components202-210 may include similar or common hardware. For example, two sets ofcircuitry may both leverage use of the same processor, networkinterface, storage medium, or the like to perform their associatedfunctions, such that duplicate hardware is not required for each set ofcircuitry. The use of the term “circuitry” as used herein with respectto components of the apparatus should therefore be understood to includeparticular hardware configured to perform the functions associated withthe particular circuitry as described herein.

The term “circuitry” should be understood broadly to include hardwareand, in some embodiments, software for configuring the hardware. Forexample, in some embodiments, “circuitry” may include processingcircuitry, storage media, network interfaces, input/output devices, andthe like. In some embodiments, other elements of the apparatus 200 mayprovide or supplement the functionality of particular circuitry. Forexample, the processor 202 may provide processing functionality, thememory 204 may provide storage functionality, the communicationscircuitry 208 may provide network interface functionality, and the like.

In some embodiments, the processor 202 (and/or co-processor or any otherprocessing circuitry assisting or otherwise associated with theprocessor) may be in communication with the memory 204 via a bus forpassing information among components of the apparatus 200. The memory204 may be non-transitory and may include, for example, one or morevolatile and/or non-volatile memories. In other words, for example, thememory may be an electronic storage device (e.g., a computer readablestorage medium). The memory 204 may be configured to store information,data, content, applications, instructions, or the like, for enabling theapparatus to carry out various functions in accordance with exampleembodiments of the present invention.

The processor 202 may be embodied in a number of different ways and may,for example, include one or more processing devices configured toperform independently. Additionally or alternatively, the processor mayinclude one or more processors configured in tandem via a bus to enableindependent execution of instructions, pipelining, and/ormultithreading. The use of the term “processing circuitry” may beunderstood to include a single core processor, a multi-core processor,multiple processors internal to the apparatus, and/or remote or “cloud”processors.

In an example embodiment, the processor 202 may be configured to executeinstructions stored in the memory 204 or otherwise accessible to theprocessor. Alternatively or additionally, the processor may beconfigured to execute hard-coded functionality. As such, whetherconfigured by hardware or software methods, or by a combination thereof,the processor may represent an entity (e.g., physically embodied incircuitry) capable of performing operations according to an embodimentof the present invention while configured accordingly. Alternatively, asanother example, when the processor is embodied as an executor ofsoftware instructions, the instructions may specifically configure theprocessor to perform the algorithms and/or operations described hereinwhen the instructions are executed.

In some embodiments, the apparatus 200 may include input/outputcircuitry 206 that may, in turn, be in communication with processor 202to provide output to the user and, in some embodiments, to receive anindication of a user input. The input/output circuitry 206 may comprisea user interface and may include a display and may comprise a web userinterface, a mobile application, a client device, a kiosk, or the like.In some embodiments, the input/output circuitry 206 may also include akeyboard, a mouse, a joystick, a touch screen, touch areas, soft keys, amicrophone, a speaker, or other input/output mechanisms. The processorand/or user interface circuitry comprising the processor may beconfigured to control one or more functions of one or more userinterface elements through computer program instructions (e.g., softwareand/or firmware) stored on a memory accessible to the processor (e.g.,memory 204, and/or the like).

The communications circuitry 208 may be any means such as a device orcircuitry embodied in either hardware or a combination of hardware andsoftware that is configured to receive and/or transmit data from/to anetwork and/or any other device, circuitry, or module in communicationwith the apparatus 200. In this regard, the communications circuitry 208may include, for example, a network interface for enablingcommunications with a wired or wireless communication network. Forexample, the communications circuitry 208 may include one or morenetwork interface cards, antennae, buses, switches, routers, modems, andsupporting hardware and/or software, or any other device suitable forenabling communications via a network. Additionally or alternatively,the communication interface may include the circuitry for interactingwith the antenna(s) to cause transmission of signals via the antenna(s)or to handle receipt of signals received via the antenna(s).

The promotion service circuitry 210 may include hardware configured togenerate and provide electronic marketing communications to consumerdevices. In some embodiments, the promotion service circuitry 210 may beconfigured to provide the functionality discussed herein with respect togenerating clickstream data and/or widget analytic data based ontracking consumer device interactions with webpages. In someembodiments, the promotion service circuitry 210 may be furtherconfigured to generate and/or provide the webpages to the consumerdevice 108.

Circuitry 210 may utilize processing circuitry, such as the processor202, to perform these actions. However, it should also be appreciatedthat, in some embodiments, circuitry 210 may include a separateprocessor, specially configured field programmable gate array (FPGA), orapplication specific interface circuit (ASIC). Circuitry 210 maytherefore be implemented using hardware components of the apparatusconfigured by either hardware or software for implementing these plannedfunctions.

As will be appreciated, any such computer program instructions and/orother type of code may be loaded onto a computer, processor or otherprogrammable apparatus's circuitry to produce a machine, such that thecomputer, processor other programmable circuitry that execute the codeon the machine create the means for implementing various functions,including those described herein.

It is also noted that all or some of the information presented by theexample displays discussed herein can be based on data that is received,generated and/or maintained by one or more components of apparatus 200.In some embodiments, one or more external systems (such as a remotecloud computing and/or data storage system) may also be leveraged toprovide at least some of the functionality discussed herein.

As described above and as will be appreciated based on this disclosure,embodiments of the present invention may be configured as methods,mobile devices, backend network devices, and the like. Accordingly,embodiments may comprise various means including entirely of hardware orany combination of software and hardware. Furthermore, embodiments maytake the form of a computer program product on at least onenon-transitory computer-readable storage medium having computer-readableprogram instructions (e.g., computer software) embodied in the storagemedium. Any suitable computer-readable storage medium may be utilizedincluding non-transitory hard disks, CD-ROMs, flash memory, opticalstorage devices, or magnetic storage devices.

Webpage Creation and Consumer Interaction Tracking

FIG. 3 shows a flow chart of an example of a method 300 for generatingwidget analytic data, in accordance with some embodiments. Method 300 isdiscussed herein as being performed by system 100, and in particular oneor more servers 104 in connection with a consumer device 108. In someembodiments, other suitably configured apparatuses, devices, and/orservers may also be used to perform method 300 (as well as the othermethods discussed herein). For example, the consumer device 108 may beconfigured to perform some or all of the functionality or stepsdiscussed herein with respect to the one or more servers 104.

Method 300 may begin at 302 and proceed to 304, where the one or moreservers 104 (e.g., including promotion service circuitry 210) may beconfigured to establish a network connection with a consumer device 108.For example, the network connection may be established via network 112.

At 306, the one or more servers 104 may be configured to receive arequest for access to a promotion webpage from the consumer device 108via the network. The promotion webpage may be configured to provide aconsumer interface for consumer device interaction with the promotionand marketing system. The promotion webpage may be accessed with abrowser application installed and/or otherwise executing on the consumerdevice 108. In some embodiments, a consumer interface may be accessedwith a consumer application (e.g., mobile application, for mobileconsumer devices) installed on and/or otherwise executed by theprocessing circuitry of the consumer device. The promotion webpage mayinclude an indication of a promotion, and user interfaces to facilitatepurchase of the promotion.

In some embodiments, the one or more servers 104 may be furtherconfigured to determine a traffic sources associated with the requestfor access. For example, the request for access to the promotion webpagefrom the consumer device 108 may include a traffic source indicator. Atraffic source, as used herein, refers to an advertising or impressiontype that refers the consumer device to request access to a promotionwebpage (or other webpage). Some example traffic sources include email,direct, display, search engine optimization (SEO), search enginemarketing (SEM), and affiliate. The email traffic source refers to emailmessages (e.g., including a URL reference or the like to the promotionwebpage) generated by the promotion and marketing service, the directtraffic source refers to consumer direct access (e.g., through promotionbrowsing, searching, or entering the promotion webpage URL within theaddress bar of the web browser), the display traffic source refers todisplay or banner advertisements within other webpages (e.g., includingother promotion webpages), the SEO traffic source refers to a searchengine result returned based on ranking optimization for a search engine(e.g., a ranking optimized search result reference), the SEM trafficsource refers to a search engine result returned based on paid listingto a search engine (e.g., a paid search result reference), and theaffiliate traffic source refers to a merchant system or server (e.g., amerchant webpage with a reference to the promotion webpage). Each of thevarious traffic sources may be associated with different traffic sourceindicators.

At 308, the one or more servers 104 may be configured to determinewhether a consumer device cookie has been received from the consumerdevice 108. The consumer device 108 may be configured to store aconsumer device cookie to hold status information associated with asession. When the consumer device 108 generates the request for accessto the promotion webpage, the consumer device 108 may be configured toidentify a stored consumer device cookie associated with the promotionwebpage (e.g., domain, path, etc.) and to send the consumer devicecookie to the one or more servers 104. Alternatively, a consumer devicecookie may be omitted from the request when unavailable at the consumerdevice 108.

In response to determining the no consumer device cookie has beenreceived from the consumer device 108, method 300 may proceed to 310,where the one or more servers 104 may be configured to generate aconsumer device cookie. For example, the consumer device cookie mayinclude one or more attributes. The attributes may be represented as astring of name-value pairs, such as: consumer identifier=XXXXX, whereXXXX represents a unique identifier of a consumer account and/orconsumer device 108. Other attributes may include domain and pathattributes that define the webpage(s) associated with the consumerdevice cookie. In some embodiments, such as when the consumer devicecookie is a session cookie the attributes may further include sessionidentifier attribute that represents a unique identifier for the currentsession.

At 312, the one or more servers 104 may be configured to associate theconsumer device cookie with a consumer account. The consumer account maybe a user account that is managed by the promotion and marketing system102. The system 102 may receive electronic marketing information fromvarious networked devices (e.g., clickstream data and discretionary datafrom consumer devices, transaction data from merchant devices thatinteract with consumer devices, etc.) in the course of providing thepromotion and marketing service, and may use the electronic marketinginformation to build a profile. Based on the profile and promotionparameters, candidate promotions may then be scored and/or ranked by auniversal relevance service. In some embodiments, the notification dataassociated with the highest ranking candidate promotion and/or item maybe selected for inclusion within an electronic marketing communication.The electronic marketing communication may take the form of varioustraffic sources, such as email. Additional details regarding a universalrelevance service, applicable in some embodiments, are discussed in U.S.Provisional Patent Application No. 62/140,957, titled “UniversalRelevance Service Framework,” filed Mar. 31, 2015, which is incorporatedby reference herein in its entirety.

At 314, the one or more servers 104 may be configured to provide theconsumer device cookie to the consumer device 108. The consumer devicecookie may be sent via the network 112, and may be sent back to the oneor more servers 104 when the consumer device 108 requests access to thepromotion webpage, or some other webpage, hosted by the promotion andmarketing system 102 as discussed above at 306. Method 300 may thenproceed to 316.

Returning to 308, in response to determining that the consumer devicecookie was received from the consumer device 108, method 300 may alsoproceed to 316, where the one or more servers 104 may be configured togenerate the promotion webpage including widgets. Each webpage providedby the promotion and marketing service may include a plurality ofwidgets, and consumer interactions with the widgets may be tracked asclickstream data. The widgets may be configured to provide differentfeatures or functionalities.

FIG. 5 shows an example of a consumer interface 500 in accordance withsome embodiments. The consumer interface 500 may be provided to theconsumer device 108 for consumer device interaction with the promotionand marketing service. For example, the consumer device interactionswith one or more webpages that are provided by the promotion andmarketing service to the consumer interface may be used to generateclickstream data, widget analytic data, etc.

The consumer interface 500 may include a promotion webpage 502 (or“promotion page”) including an indication of a promotion. Here, thepromotion is for a Universal Wireless Bluetooth Necklace in Ear Headset.The promotion webpage 502 may include promotion image 504, promotiontext 506, and buy button 508. The promotion image 504 may include animage associated with the promotion and the promotion text 506 mayinclude a write up or description of the promotion. The promotion image504 and the promotion text 506 of the promotion may be stored aspromotion data in the one or more database 106 of the promotion andmarketing system 102. Similarly, promotion data associated with otheravailable or candidate promotions may also be stored in the one or moredatabase 106, and may be selected for presentation within a promotionwebpage 502, or the like. The buy button 508 may provide a reference orlink for entering an electronic purchase funnel for purchase of thepromotion. In some embodiments, the promotion image 504, the promotiontext 506, and/or the buy button 508 may each be widgets of the promotionwebpage 502 (or a “promotion image widget” “promotion text widget,” and“buy button widget,” respectively).

In addition to the widgets 504-508 directed to presenting and/orfacilitating purchase of the promotion, the promotion webpage 502 mayfurther include one or more additional widgets. For example, thepromotion webpage 502 may include an ask a question (AAQ) widget 510 anda customers also bought (CAB) widget 512. The AAQ widget 510 may providea link or reference to a forum, live help, etc. for posting questionsand receiving answers associated with the promotion. The CAB widget 512may include an indication of one or more recommended promotions that areselected based the promotion shown in the promotion webpage 502. Forexample, the recommended promotions may be selected based onsimilarities (e.g., promotion parameters) to the promotion, or may beselected based on historical transaction data showing a nexus betweenpurchases of the promotion and the one or more recommended promotions,or a tendency for consumers who purchase the promotion to also purchasethe one or more recommended promotions. Each recommended promotionwithin the CAB widget 512 may be associated with a link or reference.Upon selection of a promotion, another promotion webpage associated withthe selected promotion may be presented to the consumer interface 500.

At 318, the one or more servers 108 may be configured to generateclickstream data based on tracking widget views within the promotionwebpage. For example, the widgets within the promotion webpage may betagged as being widgets of interest, or locations of interest, withinthe promotion webpage. In some embodiments, the promotion webpage mayfurther include Javascript or other program instructions that configurethe web browser of the consumer device 108 to monitor the scrolling ofthe promotion webpage and mark widgets as being viewed when the widgetis presented on the screen of the consumer device. In some embodiments,more complex scrolling behaviors may be monitored. For example, a widgetmay not be considered viewed by simply scrolling past the widget, butinstead require that a widget be in view within the screen for apredefined time period (e.g., a few seconds). The clickstream dataindicating the scrolling behavior, and viewed widgets, may be sent bythe consumer device 108 to the one or more servers 104.

FIG. 6 shows an example of a consumer interface 500 in accordance withsome embodiments. The size of the promotion webpage 502 may be largerthan the size of the screen 602 of the consumer device 108. Here, theone or more servers 104 may scale or otherwise generate the promotionwebpage 502 such that the entire promotion webpage 502 can be viewedbased on scrolling along a single dimension. For example, the promotionwebpage 502 may be configured to match the screen 602 along thehorizontal dimension and provide scrolling along the vertical dimensionA.

The widgets within a webpage may be slotted or positioned in apredefined order. With reference to promotion webpage 502, the promotionimage widget 504 may be slotted in a first (e.g., top) position, thepromotion text widget 506 may be slotted in a second (e.g., second fromthe top) position, the AAQ widget 510 may be slotted in a third (e.g.,third from the top) position, and the CAB widget 512 may be slotted in afourth (e.g., bottom) position. Here, the relative positions are orderedbased on a home or default position (e.g., at the top as shown in FIG. 6) and the vertical scrolling dimension A, with the higher positionedwidgets being visible within the consumer interface 500 with noscrolling or less scrolling (e.g., the promotion image widget 504 andthe promotion text widget 506), and the lower positioned widgets beingvisible within the consumer interface 500 with more scrolling (e.g., theAAQ widget 510 and the CAB widget 512).

In some embodiments, widgets may be determined as viewed based on webbrowser scroll depth. The scroll depth within a webpage may berepresented as a percent. For example, the home or default position asshown by screen 602 may be 0% scroll depth, representing no scrolling.In another example, the bottom position as shown by screen 604 may be100% scroll depth, representing scrolling to the end of the web pagealong the scrolling dimension. The locations of the widget within theweb page (e.g., along the scrolling dimension) may then be defined withrespect to the scroll depths. For example, the as AAQ widget 510 may bedefined as being located between 50% to 100% scroll depths, meaning thatthe AAQ widget 510 may be determined as being viewed when the promotionwebpage has been scrolled between the 50% to 100% scroll depths. In someembodiments, different locations, segments, or scroll depths on awebpage can be determined to have higher value based on users scrollingto that location and viewing and/or interacting with the content at ahigher frequency.

In some embodiments, the clickstream data may monitor interactions withwidgets in addition or alternative to views. For example, consumerinteraction with the widgets via consumer device input (e.g., mouseclicks, touchscreen inputs, etc.) may also be recorded and provided tothe one or more servers 104.

In some embodiments, the one or more servers 104 may be furtherconfigured to generate clickstream data indicating the traffic source,promotion category of the displayed promotion, and/or a consumer segmentassociated with the consumer. For example, the traffic source for accessto the promotion webpage, the promotion category associated with thepromotion (e.g., electronics), and a consumer segment (e.g., a profileparameter, demographic, or consumer characteristic) may be determined asclick stream data.

At 320, the one or more servers 104 may be configured to associate theclickstream data with the consumer device cookie. For example, theclickstream data may be stored in the one or more databases 106 alongwith the consumer device cookie, and/or the cookie data of the consumerdevice cookie. For example, the clickstream data may be stored inassociation with the consumer identifier attribute of the consumerdevice cookie. Additionally or alternatively, the clickstream data maybe associated with the session identifier attribute. As such, theclickstream data may be associated with the consumer account and thesession created upon receiving the consumer device cookie.

At 322, the one or more servers 104 may be configured to determinewhether the buy button of the promotion webpage has been selected viaconsumer device input. For example, the consumer may select the buybutton 508 within the promotion webpage 502 to purchase the promotionfor the headset. The consumer device input may be generated via an inputdevice of the consumer device 108, such as a touchscreen or mouse click.In some embodiments, in response to selection of the buy button 502, theconsumer device 108 may be configured to generate and send a request foraccess to the checkout webpage referenced by the buy button 502. Theconsumer device 108 may be further configured to send the consumerdevice cookie with the request. In some embodiments, the consumer devicecookie may accompany each webpage request to provide a persistentsession across webpage traversals.

In response to determining that the buy button has not been selected,method 300 may return to 318, where the one or more servers 104 maycontinue to generate clickstream data on tracking widget views withinthe promotion webpage. Furthermore, the one or more servers 104 may waitfor consumer device selection of the buy button. Alternatively topressing the buy button, the consumer may close the browsing session,such as by closing the browser, taking a reference to a third partywebsite, entering a third party website URL within the browser addressbar, etc. In some embodiments, the closing of the browsing sessionwithout visiting a subsequent webpage may be determined as a bounce. Thebounce may be recorded as clickstream data and associated with theconsumer identifier and/or session identifier of the consumer devicecookie.

Returning to 322, in response to determining that the buy button hasbeen selected, method 300, where the one or more servers may beconfigured to associate the promotion with the consumer device cookie.Here, the consumer device cookie (or one or more of its attributes suchas the consumer identifier or session identifier) may be used toassociate one or more selected promotions via the buy buttons with avirtual shopping cart. In some embodiments, the one or more servers 104may be configured to update the consumer device cookie with eachpromotion (e.g., based on adding promotion identifier attributes), andsend the consumer device cookie to the consumer device 108 via thenetwork 112. The consumer device cookie may be stored in a memory of theconsumer device 108, and may be passed back to the one or more servers104 (e.g., at 308). The one or more servers may then be configured touse the received promotion identifiers to populate the shopping cartwith items upon subsequent visits to the webpages of the promotion andmarketing service. Advantageously, the added promotions can persistthrough multiple sessions via this sharing and updating of the consumerdevice cookie.

In some embodiments, the consumer device cookie may further include atime valid attribute that defines when the cookie and/or the promotionidentifiers stored therein are no longer to be used. Here, the consumerdevice 108 may check the time valid attribute prior to ensure theconsumer device cookie has not expired prior to sending the consumerdevice cookie to the one or more servers 104 with the request for accessto the promotion webpage.

In some embodiments, the one or more servers 104 may be configured togenerate clickstream data indicating selection of the buy button. Theclickstream data may be associated with the consumer identifier and/orsession identifier of the consumer device cookie as discussed above. Insome embodiments, the one or more servers 104 may be further configuredto associate a webpage identifier of the promotion webpage with theconsumer identifier and/or session identifier of the consumer devicecookie as clickstream data. Thus the scroll behavior, widget views,bounces, promotion purchases, clicks, or other consumer deviceinteractions with the promotion webpage may be associated with thepromotion webpage.

At 326, the one or more servers 104 may be configured to generate acheckout webpage including widgets. The checkout webpage may alsoinclude one or more widgets, which may be the same or different fromwidgets of the promotion webpage.

FIG. 7 shows an example of a consumer interface 700, in accordance withsome embodiments. The consumer interface 700 may include a checkoutwebpage 702 provided to the consumer device 108 for purchaseconfirmation of selected promotions, such as in response to receivingconsumer device input indicating selection of a buy button 508 within apromotion webpage 502. The one or more servers 104 may be configured toassociate each selection of a buy button 508, or the like, within asession with a shopping cart. The checkout webpage 702 may include acheckout display including selected item(s) 704 that have been added tothe shopping cart. Items may be added or removed from the shopping cart,such as based on selection of continue shopping button 706. The itemswithin the shopping cart may be purchased based on selection of checkoutbutton 708.

The checkout webpage 702 may also include widgets, such as free shipping(FS) widget 710 and recently viewed deals (RVD) widget 712. The FSwidget 710 may include one or more promotions that if added to theshopping chart with the selected promotions 704 would result in theconsumer being rewarded with no additional cost for shipping thepurchased items. The promotions within the FS widget 710 may be selectedusing any suitable technique, such as relevance to the consumer, one ormore selected promotions 704, etc. In some embodiments, the promotionswithin the FS widget 710 may be selected based on a cost thresholdand/or a weight threshold for the items of the promotion. For example, acandidate promotion may be selected based on the accepted value (e.g.,purchase price) of the candidate promotion combined with the acceptedvalues of one or more selected promotions 704 exceeds a predefineddollar value. Additionally or alternatively, a candidate promotion maybe selected based on the weight of the candidate promotion combined withthe weights of one or more selected promotions 704 not exceeding apredefined weight value.

The RVD widget 712 may be configured to present promotions that havebeen accessed or viewed by the consumer. For example, when the consumerdevice accesses a promotion webpage 500 of a promotion, the one or moreservers 104 may be configured to log the access to the promotion. Thelogged promotions, such as a predetermined number of most recentlyviewed promotions, may then be provided to the RVD widget 712.

The discussion above with respect to the widgets of the promotionwebpage 500 may also be applicable to the widgets of the checkoutwebpage 702. For example, the widgets 710 and 712 may be slotted orpositioned in a view order, with the FS widget 710 being given a higherpriority than the RVD widget 712.

In some embodiments, depth or “browsing depth” for widgets can bedetermined across a multiple webpages. For example, in a purchasefunnel, the promotion webpage 502 is presented first with a buy button508, which provides a reference to the subsequent checkout webpage 702.Thus the widgets within the promotion webpage 502 may be ordered andalso associated with a smaller depth than the ordered widgets of thecheckout webpage 704. Similarly, widgets may populate the slots orpositions available within each webpage based on their sequence orranking across the multiple webpages.

The widgets shown within the promotion webpage 502 and the checkoutwebpage 702 may not necessarily be arranged as shown. For example, theCAB widget 512 may be included within the promotion webpage 502. Inanother example, the RVD widget 712 may be included within the checkoutwebpage 702.

At 328, the one or more servers 104 may be configured to generate (e.g.,second) clickstream data based on tracking widget views within thecheckout webpage. At 330, the one or more servers 104 may be configuredto associate the clickstream data with the consumer device cookie. Thediscussion at 318 and 320 may be applicable at 328 and 330. In someembodiments, the clickstream data may be associated with the consumeridentifier attribute and/or the session identifier attribute.

At 332, the one or more servers 104 may be configured to determinewhether the checkout button within the checkout display has beenselected. For example, the consumer may select the buy button 508 withinthe promotion webpage 502 to purchase the promotion for the headset. Theconsumer device input may be generated via the input device of theconsumer device 108, such as a touchscreen or mouse click.

In response to determining that the checkout button has not beenselected, method 300 may return to 328, where the one or more servers104 may be configured to continue generating clickstream data based ontracking widget views within the checkout webpage. Alternatively, theconsumer may close the browsing session, such as by closing the browser,taking a reference to a third party website, entering a third partywebsite URL within the browser address bar, etc.

Returning to 332, in response to determining that the checkout buttonhas been selected, method 300 may proceed to 334, where the one or moreservers 104 may be configured to facilitate purchase of the selectedpromotions (e.g., within the shopping cart) associated with the consumerdevice cookie. For example, the consumer interface may be directed to apayment webpage configured to receive payment data (e.g., credit cardnumber, bank account number, etc.). In another example, the payment mayuse stored payment data associated with the consumer account.Furthermore, a redemption instrument (e.g., barcode) may be sent to theconsumer device 108 to facilitate promotion redemption at merchantlocations.

At 336, the one or more servers 104 may be configured to perform steps304-334 for (e.g., multiple) consumer devices to aggregate clickstreamdata associated with consumer device cookies. For example, each consumerdevice may be associated with a unique consumer device cookie asdiscussed above, and stored in the one or more databases 106. Theclickstream data generation discussed above may be performed for each ofthe consumer devices, and associated with the respective consumer devicecookies within the one or more databases 106. In some embodiments, anoffline batch processor or the like of the promotion and marketingsystem 102 may be configured to perform the data aggregation based onretrieving the clickstream data stored in the one or more databases 106.

At 338, the one or more servers 104 (or a batch processor) may beconfigured to generate widget analytic data based on the aggregatedclickstream data associated with the consumer device cookies. Widgetanalytic data, as used herein, refers to data indicating widgetperformance in terms of various criteria (e.g., promotion purchases,views, browsing depth, etc.).

In some embodiments, the widget analytic data may indicate views perwidget on a webpage. FIG. 8 shows an example of widget analytic data800, in accordance with some embodiments. The widget analytic data 800is represented in a line chart 802, wherein the widgets of the promotionwebpage 502 are plotted along the X axis 804 and widget viewership as apercentage of total promotion webpage accesses are plotted along the Yaxis 806. In particular, the promotion image widget 504, the promotiontext widget 506, the AAQ widget 510, and the CAB widget 512 are arrangedin order according to browsing or scrolling depth as discussed above. Asshown in line chart 902, about 70% of webpage viewers close the webpageprior to or upon viewing the promotion text widget 506.

In some embodiments, the widget analytic data may be further filtered oranalyzed based on one or more of the traffic source, promotion category,and/or a consumer segment. For example, clickstream data associated withthe email traffic source may be treated separately from clickstream dataassociated with the direct traffic sources, and separate widget analyticdata may be generated to determine differences in widget viewershipamong the different traffic sources. The widget analytic data may thenbe used by the promotion and marketing system 102 to determine widgetviewership trends or difference among the different traffic sources. Forexample, the email traffic source typically results in more views of thepromotion webpage (e.g., and thus more views of greater depth widgets),but have fewer promotion webpage views per session and lower conversionrates (e.g., purchases per session, or webpage view). The direct trafficsource typically results in less webpage engagement (e.g., and thus lessof greater depth widgets) prior to purchase, but more sessions onaverage and higher conversion rates. Here, the inventors haveappreciated a correlation between lower widget engagement and higherconversion rates. In another example, the one or more servers 104 mayanalyze webpage views prior to purchase by traffic source and consumersegment to better understand the low page engagement and high conversionrate phenomenon. For example, for webpages visited from the emailtraffic source, fewer widgets may be presented based on theprogrammatically determined correlation between lower widget engagementand higher conversion rates.

In another example, the widget analytic data may be further filtered oranalyzed based on one or more of the traffic source, promotion category,and/or a consumer segment. Analysis of behavior collected from one dayof clickstream data generation showed interesting results in theclustering of data. In particular, different consumer segments haddiffering levels of widget views or webpage engagement based on thetraffic source and/or promotion purchase. Since each session is a datapoint, consumer device cookies with multiple session in a day might fallin different clusters.

In some embodiments, clickstream data and/or widget analytic data may beanalyzed over a period of time, such as two weeks. For example, the datamay be aggregated at consumer device cookie/day level, which allconsumer device cookies associated with at least one promotion webpageview as included. The various forms of clickstream data that may be usedor determined may include traffic source, average promotion webpageviews (pv), average items webpage pv, average items gallery (e.g., awebpage with multiple displayed items including links to item webpages)pv, local gallery (e.g., a webpage with multiple displayed localpromotions including links to local promotion webpages) pv, averagegetaway gallery (e.g., a webpage with multiple displayed getawaypromotions including links to getaway promotion webpages) pv, averagehas purchase (e.g., session includes a promotion purchase), average is abounce (e.g., session that has only and only one promotion webpage pv),average number of clicks (e.g., number of clicks within a session),average number of buy button clicks (e.g., number of clicks within asession, added to the shopping cart, etc.), average has search (e.g.,consumer used a search interface within a session), etc.

In some embodiments, the widget analytic data may be collected tounderstand how consumers scroll down and read the webpages, what widgetsthey look at, and if there is a difference between the consumers wholook/don't look at the widgets. In some embodiments and for a consumerdevice cookie, each widget may be considered as seen when the consumerhas looked at that widget in 50% or more of the promotion webpages(e.g., visited within a session). FIG. 9 shows an example of widgetanalytic data 900, in accordance with some embodiments. The widgetanalytic data 900 is represented in a line chart 902, wherein the numberof consumer device cookies collected within a predetermined period(e.g., 2 weeks) is plotted along the X axis 904 and widget viewership asa percentage of total promotion webpage accesses are plotted along the Yaxis 906 for different traffic sources as shown by the bars 908. Assuch, the one or more servers 104 may be configured to determine theability of various traffic sources drive widget viewership or webpageengagement.

In some embodiments, clickstream data and/or widget analytic data may beanalyzed to determine the widgets seen for consumers with differentnumbers of promotions purchased. FIG. 10 shows an example of widgetanalytic data 1000, in accordance with some embodiments. The widgetanalytic data 1000 is represented in a line chart 1002 and a line chart1004. In line chart 1002, the number of purchases or collected orderswithin a predetermined period (e.g., 2 weeks) by consumers is plottedalong the X axis 1004 and promotion text widget viewership as apercentage of total promotion webpage accesses are plotted along the Yaxis 1006. In line chart 1004, the number of purchases or collectedorders within a predetermined period (e.g., 2 weeks) by consumers isplotted along the X axis 1004 and CAB widget viewership as a percentageof total promotion webpage accesses are plotted along the Y axis 1006.As shown by average values 1010 and 1012 for the promotion text widgetand the CAB widget, respectively, consumers who purchase appear toscroll down less than consumers without purchase.

In some embodiments, clickstream data and/or widget analytic data may beanalyzed to determine the widgets seen for consumers who purchase apromotion versus consumers who do not purchase a promotion. FIG. 11shows an example of widget analytic data 1100, in accordance with someembodiments. The widget analytic data 1100 is represented in a linechart 110, wherein the number of times consumers viewed a promotionwebpage within a predetermined period (e.g., 2 weeks) is plotted alongthe X axis 1104 and browsing depth (e.g., in terms of last widget seenon average) is plotted along the Y axis 1106. The various widgets of thewebpages may be located at different browsing depths as discussed above.Here, a Y axis 1106 value of 1 is associated with the promotion imagewidget, 2 is associated with the promotion text widget, 3 is associatedwith the AAQ widget, 4 is associated with the CAB widget, and 5 isassociated with the FS widget. Analytic data 1100 indicates thatconsumers who purchase make purchases tend to not browse as deeply asconsumers who fail to make purchases. This may be caused by the factthat consumers making purchases may have made the decision when theyvisit the webpage (e.g., so no need for scrolling down below the buybutton).

It is appreciated that the types of clickstream data and/or widgetanalytic data that may be generated is not limited to the examplesshown. For example, clickstream data may be collected over differentperiods of time and aggregated, and may be filtered based on variouscriteria (e.g., traffic source, consumer segment, etc.). Method 300 maythen proceed to 340 and end.

FIG. 4 shows a flow chart of an example of a method 400 for generatingwebpages, in accordance with some embodiments. Method 400 can beperformed in combination with method 300, such as at 316 and 326 togenerate a promotion webpage and checkout webpage based on the consumerdevice cookie. Furthermore, the webpages may be generated based onclickstream data and/or widget analytic data generated in accordancewith method 300, or using some other suitable technique.

Method 400 may begin at 402 and proceed to 404, where the one or moreservers 104 may be configured to receive a consumer device cookie. Theconsumer device cookie may be received with a request for access to awebpage. As such, the discussion at 306 and 308 of method 300 may beapplicable at 404.

At 406, the one or more servers 104 may be configured to associateselected promotions with a shopping cart. The selected promotions may bedetermined based on the received consumer device cookie, which mayinclude promotion identifiers as discussed above. Alternatively, the oneor more servers 104 may log buy button clicks and associate the selectedpromotions with the shopping cart based on logging receipt of theconsumer device cookie in connection with the buy button selection.While the consumer device cookie and/or session remains active, theselected promotions may be persisted based on retrieving the selectedpromotions using the consumer device cookie as a reference or searchterm.

At 412, the one or more servers 104 may be configured to determinepurchase funnel webpages including a promotion webpage and a checkoutwebpage, the purchase funnel webpages including widget slots distributedacross the promotion webpage and the checkout webpage. As discussedabove, the promotion webpage 502 may be presented first with a buybutton 508, which provides a reference to the subsequent checkoutwebpage 702. Thus both the promotion webpage 502 and the checkoutwebpage 702 may be portions of the purchase funnel webpages that theconsumer navigates to complete a purchase of the promotion. Withreference to FIG. 5 , for example, promotion webpage 502 may includefour widget slots. Here, the widget slots have been respectivelypopulated with widgets 504, 506, 510 and 512. Similarly, checkoutwebpage 702 shown in FIG. 7 includes two widget slots, which have beenrespectively populated by widgets 710 and 712. In various embodiments,the distribution of widget slots, as number of widget slots within eachwebpage, etc. may vary, such as based on one or more predefinedtemplates. In some embodiments, different templates may be used based onthe consumer device type. For example, mobile consumer devices may usetemplates that designed for smaller screen sizes than desktop consumerdevices. Here, the number of widgets on a webpage may be reduced and/orthe arrangement of the widgets within a webpage may be modified.

At 414, the one or more servers 104 may be configured to determine apriority of the widget slots across the purchase funnel webpages. Ingeneral, slots of lower browsing or scroll depth may be associated witha higher priority because such widget slots are visible or more readilyvisible upon the webpage loading in the consumer interface. For example,widgets slots within each webpage may be ordered from top to bottom(e.g., for a vertical scroll webpage), and then widget slots of thefirst promotion webpage may be ordered ahead of the ordered widget slotsof the subsequent checkout webpage. For example, the seven widget slotsacross the promotion webpage 502 and the checkout webpage 702 may beordered from first to seventh. In various embodiments, one or moreadditional webpages including widget slots may be added to the purchasefunnel webpages, with the widget slots ordered accordingly. Thelocations or positions on the webpage where widget slots are located maybe determined to have higher value based on how often users scroll tothat location, view and/or interact with widgets at the location, etc.

At 416, the one or more servers 104 may be configured to determine awidget ranking of widgets based on widget analytic data. The widgetanalytic data may be generated as discussed above in method 300. Forexample, widgets may be ranked based on their likelihood to result in apurchase, or to keep a consumer engaged for a longer period of time,likelihood in resulting in a click or selection within the widget, etc.Thus the widgets within the promotion webpage 502 may be ordered andalso associated with a smaller depth than the ordered widgets of thecheckout webpage 704.

At 418, the one or more servers 104 may be configured to populate thewidget slots based on the widget ranking. The widgets may populate theslots or positions available within each webpage based on their sequenceor ranking across the multiple webpages, as shown in promotion webpage502 and/or checkout webpage 702.

At 420, the one or more servers 104 may be configured to tag the widgetsfor tracking. The tracking may include view tracking, click tracking,etc. In some embodiments, the one or more servers 104 may be configuredto define screen portions of the webpage associated with each widget, asshown by the boxes overlaying the widgets 506, 510 and 512 in thepromotion webpage 502. Thus clickstream data may be generated when thetagged portions of the webpage are viewed within the consumer interfaceas discussed herein. In some embodiments, the widget tags may be definedwith respect to scroll depths, and thus measured scrolls depths of thebrowser may be used to determine when widgets have been viewed.

At 422, the one or more servers 104 may be configured to provide thepurchase funnel webpages to the consumer device 108. For example, thepromotion webpage and the checkout webpage may be provided to theconsumer device as discussed above in method 300. Method 400 may thenproceed to 424 and end.

Conclusion

Many modifications and other embodiments will come to mind to oneskilled in the art to which these embodiments pertain having the benefitof the teachings presented in the foregoing descriptions and theassociated drawings. Therefore, it is to be understood that embodimentsand implementations are not to be limited to the specific exampleembodiments disclosed and that modifications and other embodiments areintended to be included within the scope of the appended claims.Although specific terms are employed herein, they are used in a genericand descriptive sense only and not for purposes of limitation.

1-28. (canceled)
 29. An apparatus comprising one or more processors andat least one memory storing instructions that, with the one or moreprocessors, cause the apparatus to: enable access, via a network, by aconsumer device to a first promotion webpage comprising widgets; trackwidget views of the widgets within the first promotion webpage by:transmitting instructions to the consumer device that configure theconsumer device to monitor scrolling of the first promotion webpage anddetermine widgets as being viewed when the widgets are presented on adisplay of the consumer device for at least a predefined period of time;and receiving clickstream data from the consumer device indicating thosewidgets determined to have been viewed; generate a second promotionwebpage based at least in part on aggregated clickstream data, thesecond promotion webpage comprising widget slots and a subset ofpromotions selected from a plurality of candidate promotions, eachpromotion of the subset of promotions selected for inclusion in thesecond promotion webpage based at least in part on a relevance scorecalculated for the promotion specific to a consumer account associatedwith the consumer device and based at least in part on the consumeraccount and promotion parameters; transmit, to the consumer device andvia the network, the second promotion webpage comprising widget slotspopulated with promotions of the subset of promotion selected based atleast in part on the clickstream data; and enable access, via thenetwork, by the consumer device to the second promotion webpage.
 30. Theapparatus of claim 29, wherein tracking widget views further comprisestagging the widgets within the first promotion webpage.
 31. Theapparatus of claim 29, wherein the instructions, with the one or moreprocessors, further cause the apparatus to: generate the first promotionwebpage including widgets.
 32. The apparatus of claim 29, wherein theinstructions, with the one or more processors, further cause theapparatus to: receive a first request for access to the first promotionwebpage from the consumer device and via the network.
 33. The apparatusof claim 32, wherein the first request includes a consumer device cookieand the first promotion webpage includes an indication of a promotion.34. The apparatus of claim 32, wherein the instructions, with the one ormore processors, further cause the apparatus to: receive a secondrequest, from the consumer device and via the network, for access to asecond promotion webpage, the second request occurring at a point intime subsequent to the first request and being based at least in part onelectronic interactions by the consumer device with the first promotionwebpage;
 35. The apparatus of claim 29, wherein the instructions, withthe one or more processors, further cause the apparatus to: generate theaggregate clickstream data based at least in part on combining theclickstream data with clickstream data associated with one or more otherconsumer device cookies.
 36. The apparatus of claim 29, wherein thepromotion parameters comprise data specific to one of a purchase,acquisition, procurement, or consumption of one of goods, services, orexperiences.
 37. A computer-implemented method, comprising: enableaccess, via a network, by a consumer device to a first promotion webpagecomprising widgets; tracking widget views of the widgets within thefirst promotion webpage by: transmitting instructions to the consumerdevice that configure the consumer device to monitor scrolling of thefirst promotion webpage and determine widgets as being viewed when thewidgets are presented on a display of the consumer device for at least apredefined period of time; and receiving clickstream data from theconsumer device indicating those widgets determined to have been viewed;generating a second promotion webpage based at least in part onaggregated clickstream data, the second promotion webpage comprisingwidget slots and a subset of promotions selected from a plurality ofcandidate promotions, each promotion of the subset of promotionsselected for inclusion in the second promotion webpage based at least inpart on a relevance score calculated for the promotion specific to aconsumer account associated with the consumer device and based at leastin part on the consumer account and promotion parameters; transmitting,to the consumer device and via the network, the second promotion webpagecomprising widget slots populated with promotions of the subset ofpromotion selected based at least in part on the clickstream data; andenabling access, via the network, by the consumer device to the secondpromotion webpage.
 38. The method of claim 37, wherein tracking widgetviews further comprises tagging the widgets within the first promotionwebpage.
 39. The method of claim 37, further comprising: generating thefirst promotion webpage including widgets.
 40. The method of claim 37,further comprising: receiving a first request for access to the firstpromotion webpage from the consumer device and via the network.
 41. Themethod of claim 40, wherein the first request includes a consumer devicecookie and the first promotion webpage includes an indication of apromotion.
 42. The method of claim 40, further comprising: receiving asecond request, from the consumer device and via the network, for accessto a second promotion webpage, the second request occurring at a pointin time subsequent to the first request and being based at least in parton electronic interactions by the consumer device with the firstpromotion webpage;
 43. The method of claim 37, further comprising:generating the aggregate clickstream data based at least in part oncombining the clickstream data with clickstream data associated with oneor more other consumer device cookies.
 44. The method of claim 37,wherein the promotion parameters comprise data specific to one of apurchase, acquisition, procurement, or consumption of one of goods,services, or experiences.
 45. A computer readable medium comprising atleast one non-transitory computer readable storage medium storinginstructions that, with one or more processors, cause the one or moreprocessors to: enable access, via a network, by a consumer device to afirst promotion webpage comprising widgets; track widget views of thewidgets within the first promotion webpage by: transmitting instructionsto the consumer device that configure the consumer device to monitorscrolling of the first promotion webpage and determine widgets as beingviewed when the widgets are presented on a display of the consumerdevice for at least a predefined period of time; and receivingclickstream data from the consumer device indicating those widgetsdetermined to have been viewed; generate a second promotion webpagebased at least in part on aggregated clickstream data, the secondpromotion webpage comprising widget slots and a subset of promotionsselected from a plurality of candidate promotions, each promotion of thesubset of promotions selected for inclusion in the second promotionwebpage based at least in part on a relevance score calculated for thepromotion specific to a consumer account associated with the consumerdevice and based at least in part on the consumer account and promotionparameters; transmit, to the consumer device and via the network, thesecond promotion webpage comprising widget slots populated withpromotions of the subset of promotion selected based at least in part onthe clickstream data; and enable access, via the network, by theconsumer device to the second promotion webpage.
 46. The computerreadable medium of claim 45, wherein tracking widget views furthercomprises tagging the widgets within the first promotion webpage. 47.The computer readable medium of claim 48, wherein the first requestincludes a consumer device cookie and the first promotion webpageincludes an indication of a promotion.
 48. The computer readable mediumof claim 45, wherein the promotion parameters comprise data specific toone of a purchase, acquisition, procurement, or consumption of one ofgoods, services, or experiences.